package com.xjscrm.console.vo;

import com.xjscrm.common.vo.grouppull.GroupPullData;
import com.xjscrm.common.vo.grouppull.GroupRule;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel("拉群方案返回对象")
public class GroupPullVo {

    /**
     * 主键id
     */
    @ApiModelProperty(value="主键id")
    private Long id;

    /**
     * 运营商id
     */
    @ApiModelProperty(value="运营商id")
    private Long merId;

    /**
     * 类型（1；关键词拉群；2-标签拉群）
     */
    @ApiModelProperty(value="类型（1；关键词拉群；2-标签拉群）")
    private Integer type;

    /**
     * 名称
     */
    @ApiModelProperty(value="名称")
    private String name;

    /**
     * 模式（0-多客户拉群；1-单客户拉群）
     */
    @ApiModelProperty(value="模式（0-多客户拉群；1-单客户拉群）")
    private Integer model;

    /**
     * 关键词触发列表
     */
    @ApiModelProperty(value="关键词触发列表")
    private String keywords;

    /**
     * 标签触发列表
     */
    @ApiModelProperty(value="标签触发列表")
    private String tags;

    /**
     * 标签触发选项(0-含任意标签；1-含所有标签)
     */
    @ApiModelProperty(value="标签触发选项(0-含任意标签；1-含所有标签)")
    private Integer tagOpt;

    /**
     * 拉群规则
     */
    @ApiModelProperty(value="拉群规则")
    private String rule;

    @ApiModelProperty("拉群规则列表")
    private GroupPullData groupPullData;

    /**
     * 拉群引导语开关(0-关;1-开)
     */
    @ApiModelProperty(value="拉群引导语开关(0-关;1-开)")
    private Integer guiderSwtich;

    /**
     * 引导语列表
     */
    @ApiModelProperty(value="引导语列表")
    private String guider;

    @ApiModelProperty("引导语列表")
    private List<GroupPullData> groupPullDataList;

    /**
     * 单客户拉群名称
     */
    @ApiModelProperty(value="单客户拉群名称")
    private String groupName;

    /**
     * 单客户拉群预设成员规则列表
     */
    @ApiModelProperty(value="单客户拉群预设成员规则")
    private String groupRules;

    @ApiModelProperty("单客户拉群预设成员id列表")
    private List<GroupRule> groupRuleList;

    /**
     * 单客户拉群每日上限
     */
    @ApiModelProperty(value="单客户拉群每日上限")
    private Integer dayMax;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    private Integer createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty(value="修改时间")
    private Integer updateTime;
}
